home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 2000 October / Software of the Month - Ultimate Collection Shareware 277.iso / pc / PROGRAMS / UTILITY / WINLINUX / DATA1.CAB / programs_-_gimp / INCLUDE / GCK / GCKUI.H < prev    next >
C/C++ Source or Header  |  1999-09-17  |  9KB  |  152 lines

  1. /***************************************************************************/
  2. /* GCK - The General Convenience Kit. Generally useful conveniece routines */
  3. /* for GIMP plug-in writers and users of the GDK/GTK libraries.            */
  4. /* Copyright (C) 1996 Tom Bech                                             */
  5. /*                                                                         */
  6. /* This program is free software; you can redistribute it and/or modify    */
  7. /* it under the terms of the GNU General Public License as published by    */
  8. /* the Free Software Foundation; either version 2 of the License, or       */
  9. /* (at your option) any later version.                                     */
  10. /*                                                                         */
  11. /* This program is distributed in the hope that it will be useful,         */
  12. /* but WITHOUT ANY WARRANTY; without even the implied warranty of          */
  13. /* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the           */
  14. /* GNU General Public License for more details.                            */
  15. /*                                                                         */
  16. /* You should have received a copy of the GNU General Public License       */
  17. /* along with this program; if not, write to the Free Software             */
  18. /* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307,   */
  19. /* USA.                                                                    */
  20. /***************************************************************************/
  21.  
  22. #ifndef __GCKUI_H__
  23. #define __GCKUI_H__
  24.  
  25. #include "gck.h"
  26.  
  27. #ifdef __cplusplus
  28. extern "C" {
  29. #endif
  30.  
  31. void                  gck_cursor_set                 (GdkWindow *window,
  32.                                                       GdkCursorType cursortype);
  33.  
  34. void                  gck_auto_show                  (gint flag);
  35.  
  36. GckApplicationWindow *gck_application_window_new     (char *name);
  37. void                  gck_application_window_destroy (GckApplicationWindow *appwin);
  38.  
  39. GckDialogWindow      *gck_dialog_window_new          (char *name,
  40.                                                       GckPosition ActionPos,
  41.                                                       GtkSignalFunc ok_pressed_func,
  42.                                                       GtkSignalFunc cancel_pressed_func,
  43.                                                       GtkSignalFunc help_pressed_func);
  44.  
  45. void                  gck_dialog_window_destroy      (GckDialogWindow *dialog);
  46.  
  47. GtkWidget            *gck_vseparator_new             (GtkWidget *container);
  48. GtkWidget            *gck_hseparator_new             (GtkWidget *container);
  49.  
  50. GtkWidget            *gck_frame_new                  (char *name,GtkWidget *container,
  51.                                                       GtkShadowType shadowtype,
  52.                                                       gint expand,gint fill,gint padding,
  53.                                                       gint borderwidth);
  54.  
  55. GtkWidget            *gck_label_new                  (char *name,GtkWidget *container);
  56. GtkWidget            *gck_label_aligned_new          (char *name,GtkWidget *container,
  57.                                                       gdouble xalign,gdouble yalign);
  58.  
  59. GtkWidget            *gck_drawing_area_new           (GtkWidget *container,
  60.                                                       gint width,gint height,
  61.                                                       gint event_mask,
  62.                                                       GtkSignalFunc event_handler);
  63.  
  64. GtkWidget            *gck_hscale_new                 (char *name,GtkWidget *container,
  65.                                                       GckScaleValues *svals,
  66.                                                       GtkSignalFunc value_changed_func);
  67.  
  68. GtkWidget            *gck_vscale_new                 (char *name,GtkWidget *container,
  69.                                                       GckScaleValues *svals,
  70.                                                       GtkSignalFunc value_changed_func);
  71.  
  72. GtkWidget            *gck_entryfield_new             (char *name,GtkWidget *container,
  73.                                                       double initial_value,
  74.                                                       GtkSignalFunc valuechangedfunc);
  75.  
  76. GtkWidget            *gck_entryfield_text_new        (char *name,GtkWidget *container,
  77.                                                       char *initial_text,
  78.                                                       GtkSignalFunc textchangedfunc);
  79.  
  80. GtkWidget            *gck_pushbutton_new             (char *name,GtkWidget *container,
  81.                                                       gint expand,gint fill,gint padding,
  82.                                                       GtkSignalFunc button_clicked_func);
  83.  
  84. GtkWidget            *gck_pushbutton_pixmap_new      (char *name,
  85.                                                       GdkPixmap *pixm,
  86.                                                       GdkBitmap *mask,
  87.                                                       GtkWidget *container,
  88.                                                       gint expand,gint fill,gint padding,
  89.                                                       GtkSignalFunc button_clicked_func);
  90.  
  91. GtkWidget            *gck_togglebutton_pixmap_new    (char *name,
  92.                                                       GdkPixmap *pixm,
  93.                                                       GdkBitmap *mask,
  94.                                                       GtkWidget *container,
  95.                                                       gint expand,gint fill,gint padding,
  96.                                                       GtkSignalFunc button_toggled_func);
  97.  
  98. GtkWidget            *gck_checkbutton_new            (char *name,GtkWidget *container,
  99.                                                       gint value,
  100.                                                       GtkSignalFunc status_changed_func);
  101.  
  102. GtkWidget            *gck_radiobutton_new            (char *name,GtkWidget *container,
  103.                                                       GtkWidget *previous,
  104.                                                       GtkSignalFunc status_changed_func);
  105.  
  106. GtkWidget            *gck_radiobutton_pixmap_new     (char *name,
  107.                                                       GdkPixmap *pixm,
  108.                                                       GdkBitmap *mask,
  109.                                                       GtkWidget *container,
  110.                                                       GtkWidget *previous,
  111.                                                       GtkSignalFunc status_changed_func);
  112.  
  113. GtkWidget            *gck_pixmap_new                 (GdkPixmap *pixm,
  114.                                                       GdkBitmap *mask,
  115.                                                       GtkWidget *container);
  116.  
  117. GtkWidget            *gck_vbox_new                   (GtkWidget *Container,
  118.                                                       gint homogenous,gint expand,gint fill,
  119.                                                       gint spacing,gint padding,
  120.                                                       gint borderwidth);
  121.  
  122. GtkWidget            *gck_hbox_new                   (GtkWidget *container,
  123.                                                       gint homogenous,gint expand,gint fill,
  124.                                                       gint spacing,gint padding,
  125.                                                       gint borderwidth);
  126.  
  127. GtkWidget            *gck_menu_bar_new               (GtkWidget *container,
  128.                                                       GckMenuItem menu_items[],
  129.                                                       GtkAccelGroup *acc_group);
  130.  
  131. GtkWidget            *gck_menu_new                   (GckMenuItem *menu_items,
  132.                                                       GtkAccelGroup *acc_group);
  133.  
  134. GtkWidget            *gck_option_menu_new            (char *name,GtkWidget *container,
  135.                                                       gint expand,gint fill,
  136.                                                       gint padding,
  137.                                                       char *item_labels[],
  138.                                                       GtkSignalFunc item_selected_func,
  139.                                                       gpointer data);
  140.  
  141. GtkWidget            *gck_image_menu_new             (char *name,GtkWidget *container,
  142.                                                       gint expand,gint fill,
  143.                                                       gint padding,
  144.                                                       gint constrain,
  145.                                                       GtkSignalFunc item_selected_func);
  146.  
  147. #ifdef __cplusplus
  148. }
  149. #endif
  150.  
  151. #endif
  152.